<?php
namespace app\single\controller;
use think\Db;
/**
 * #推广教程 {关于推广教程功能相关}
 */
class Extension extends Common{
    /**
     * 查询今天的推广教程数据、信息
     * @return json
     */
    function queryTutorialsInfo(){
        // 获取用户信息
        $uid = $this->user['id'];
        // 获取今天开始的时间戳
        $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
        // 获取用户推广信息（今天的分享朋友圈数量、分享好友数量、分享到微信群数量、添加好友数量）
        $info = Db::name('extension_tutorials')->where('uid = '.$uid.' and today_time = '.$beginToday)->field('circle_friends,friends,group,add_friends')->find();
        // 判断返回用户推广信息查询结果
        if (!empty($info)) {
            return json('获取数据成功',0,$info);
        }
        else{
            $data = [];
            $datas = [];
            $data['circle_friends'] = 0;
            $data['friends'] = 0;
            $data['group'] = 0;
            $data['add_friends'] = 0;

            $datas = $data;
            $datas['today_time'] = $beginToday;
            $datas['uid'] = $uid;
            Db::name('extension_tutorials')->insert($datas);
            return json('获取数据成功',0,$data);
        }
    }


    /**
     * 更新、修改今天的推广教程数据、信息
     * @param  string $name 修改字段名称
     * @param  integer $quantity 添加数量
     * @return json
     */
    function editTutorialsInfo(){
        // 获取用户信息
        $uid = $this->user['id'];

        $data=[
            'name'=>input('name/s'),
            'quantity'=>input('quantity/d'),
        ];
        $validate=$this->validate($data,[
            'name|修改字段名称'=>'require',
            'quantity|添加数量'=>'require',
        ]);
        if(true!==$validate){
            return json($validate,1);
        }
        // 获取今天开始的时间戳
        $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));

        // var_dump($data['name']);
        // var_dump($uid);
        $upd = Db::name('extension_tutorials')->where('uid = '.$uid.' and today_time = '.$beginToday)->setInc($data['name'], $data['quantity']);
        // var_dump($upd);
        if ($upd > 0) {
            return json('更新数据成功',0);
        }
        else{
            return json('更新数据失败',1);
        }
    }
    /**
     * 随机获取50个名片
     * @return [type] [description]
     */
    function visitingCard(){
        $uid=$this->user['id'];
        $map=[
            'uid'=>['uid','<>',$uid],
            'type'=>1,
        ];
        $count=model('testweixin')->where($map)->count();
        $len=50;
        $index=0;
        if($count-$len>0){
            $index=rand(0,$count-$len);
        }
        $field='wxId';
        $list=model('testweixin')->where($map)->limit($index,$len)->field($field)->select()->toArray();
        foreach ($list as $k => $v) {
            $list[$k]=$v['wxId'];
        }
        $list=implode('|', $list);
        return json('',0,$list);
    }
}